# 1.字典:
#     dict -- {} {"key":'value',"a":1}
#     dic = {}
#     字典的无序的,字典是可变的
#     字典的键 -- 可哈希(不可变),唯一
#     字典的值 --  任意

#     增:
#         dic["键"] = "值"
#         dic.setdefault("键","值")  # 键不存在就添加,存在就不填加.
#     删:
#         pop("键")
#         del dic["键"]
#         dic.clear()  清空
#     改:
#         dic["键"] = "值"
#         dic.update({"a":1,"b":1})
#         # update(里边的级别高),会被前面的中相同的key对应的值覆盖
#         # 没有的话会填加
#     查:
#         get("键","自己指定返回的内容")  # 不存在返回的是None
#         dic["键"]   #不存在就报错
#         dic.setdefault("键")            # 查询
#
#     其他方法:
#         for i in dic:
#             print(i)   循环的是字典的键
#
#         for i in dic.keys():
#             print(i)
#
#         dic.keys()   --  返回的是一个高仿列表 --  没有索引
#         dic.values() --  返回的是一个高仿列表 -- 没有索引
#         dic.items()  --  返回的是一个高仿列表,列表里存放的是元组类型,\
#         元组第一个是键,第二个元素是值
#
#         解构:
#         a,b = b,a    --- 交换的是指向
#         a,b = 1,2
#         a,b = (45,6)
#         a,b = [1,4]
#         a,b = {"s":1,"a":1}  # 字典拆包后的结果是键赋值给了a和b的变量
#
#         enumerate() # 枚举   给你要迭代对象,加一个序号  默认是从0开始,可以自己指定
#
#         字典的嵌套:
#             查找的字典的嵌套时,按照键去一层一层的查找
#
#
# # 明日预习:
#
#     小数据池   ---  很难理解  --- 面试和解决你们自己困惑
#     集合(了解)
#     深浅拷贝   ---  非常难理解 ---  面试必问  -- 带着问题